package passhashr;
public class RandomGen {
	public String[] generatecodes(int size){
		int total = 97;
		String[] letters = new String[total];
		for(int i = 0; i < total; i++ ){
			letters[i] = random(size);
		}
		return letters;
	} 
	public String random(int characters){
		StringBuilder Final = new StringBuilder("");
                byte low = -125;
                byte high = -33;
		for(int i = 0; i < characters; i++){
			Final.append(byte2char((byte)(low + (Math.random() * (high - low + 1)))));
		}
		return Final.toString();
	}
	public char byte2char(byte num){
            
            switch(num){
                    case -125: return ((char) 32);
                    case -124: return ((char) 33);
                    case -123: return ((char) 35);
                    case -122: return ((char) 36);
                    case -121: return ((char) 37);
                    case -120: return ((char) 38);
                    case -119: return ((char) 39);
                    case -118: return ((char) 40);
                    case -117: return ((char) 41);
                    case -116: return ((char) 42);
                    case -115: return ((char) 43);
                    case -114: return ((char) 44);
                    case -113: return ((char) 45);
                    case -112: return ((char) 46);
                    case -111: return ((char) 47);
                    case -110: return ((char) 48);
                    case -109: return ((char) 49);
                    case -108: return ((char) 50);
                    case -107: return ((char) 51);
                    case -106: return ((char) 52);
                    case -105: return ((char) 53);
                    case -104: return ((char) 54);
                    case -103: return ((char) 55);
                    case -102: return ((char) 56);
                    case -101: return ((char) 57);
                    case -100: return ((char) 58);
                    case -99: return ((char) 59);
                    case -98: return ((char) 60);
                    case -97: return ((char) 61);
                    case -96: return ((char) 62);
                    case -95: return ((char) 63);
                    case -94: return ((char) 64);
                    case -93: return ((char) 65);
                    case -92: return ((char) 66);
                    case -91: return ((char) 67);
                    case -90: return ((char) 68);
                    case -89: return ((char) 69);
                    case -88: return ((char) 70);
                    case -87: return ((char) 71);
                    case -86: return ((char) 72);
                    case -85: return ((char) 73);
                    case -84: return ((char) 74);
                    case -83: return ((char) 75);
                    case -82: return ((char) 76);
                    case -81: return ((char) 77);
                    case -80: return ((char) 78);
                    case -79: return ((char) 79);
                    case -78: return ((char) 80);
                    case -77: return ((char) 81);
                    case -76: return ((char) 82);
                    case -75: return ((char) 83);
                    case -74: return ((char) 84);
                    case -73: return ((char) 85);
                    case -72: return ((char) 86);
                    case -71: return ((char) 87);
                    case -70: return ((char) 88);
                    case -69: return ((char) 89);
                    case -68: return ((char) 90);
                    case -67: return ((char) 91);
                    case -66: return ((char) 93);
                    case -65: return ((char) 94);
                    case -64: return ((char) 95);
                    case -63: return ((char) 96);
                    case -62: return ((char) 97);
                    case -61: return ((char) 98);
                    case -60: return ((char) 99);
                    case -59: return ((char) 100);
                    case -58: return ((char) 101);
                    case -57: return ((char) 102);
                    case -56: return ((char) 103);
                    case -55: return ((char) 104);
                    case -54: return ((char) 105);
                    case -53: return ((char) 106);
                    case -52: return ((char) 107);
                    case -51: return ((char) 108);
                    case -50: return ((char) 109);
                    case -49: return ((char) 110);
                    case -48: return ((char) 111);
                    case -47: return ((char) 112);
                    case -46: return ((char) 113);
                    case -45: return ((char) 114);
                    case -44: return ((char) 115);
                    case -43: return ((char) 116);
                    case -42: return ((char) 117);
                    case -41: return ((char) 118);
                    case -40: return ((char) 119);
                    case -39: return ((char) 120);
                    case -38: return ((char) 121);
                    case -37: return ((char) 122);
                    case -36: return ((char) 123);
                    case -35: return ((char) 124);
                    case -34: return ((char) 125);
                    case -33: return ((char) 126);
                 }
            return '?';
	}
	
}
